﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace quanlyktx.quanlysinhvien
{
    public partial class frmkhoa : Form
    {
        public frmkhoa()
        {
            InitializeComponent();
        }
        ketnoi kn = new ketnoi();
        private void btthem_Click(object sender, EventArgs e)
        {
            btsua.Enabled = false;
            btxoa.Enabled = false;
            if (btthem.Text == "Thêm")
            {
                txtmakhoa.Text = "";
                txttenkhoa.Text = "";
                btthem.Text = "Cập nhật";
            }
            else
            {
                if (txttenkhoa.Text == "")
                {
                    MessageBox.Show("dữ liệu ko dược để trống", "lỗi", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    SqlConnection cn = kn.taokn();
                    cn.Open();
                    SqlCommand cmd = new SqlCommand("khoa_Insert", cn);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@makhoa", SqlDbType.NVarChar).Value = txtmakhoa.Text;
                    cmd.Parameters.Add("@tenkhoa", SqlDbType.NVarChar).Value = txttenkhoa.Text;
                    cmd.ExecuteNonQuery();
                    cmd.Dispose();
                    frmkhoa_Load(sender, e);
                    MessageBox.Show("bạn đã thêm thành công", "thông báo");
                    btthem.Text = "Thêm";
                    btsua.Enabled = true;
                    btxoa.Enabled = true;
                }
            }
        }

        private void btthoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btsua_Click(object sender, EventArgs e)
        {
            btthem.Enabled = false;
            btxoa.Enabled = false;
            if (btsua.Text == "Sửa")
            {
                laydltext();
                btsua.Text = "Lưu";
            }
            else
            {
                if (txttenkhoa.Text == "")
                {
                    MessageBox.Show("dữ liệu ko dược để trống", "lỗi", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    SqlConnection cn = kn.taokn();
                    cn.Open();
                    SqlCommand cmd = new SqlCommand("khoa_Update", cn);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@makhoa", SqlDbType.NVarChar).Value = txtmakhoa.Text;
                    cmd.Parameters.Add("@tenkhoa", SqlDbType.NVarChar).Value = txttenkhoa.Text;
                    cmd.ExecuteNonQuery();
                    cmd.Dispose();
                    frmkhoa_Load(sender, e);
                    MessageBox.Show("bạn đã sửa thành công", "thông báo");
                    btsua.Text = "Sửa";
                    btthem.Enabled = true;
                    btxoa.Enabled = true;
                }
            }
        }

        private void btxoa_Click(object sender, EventArgs e)
        {
            laydltext();
            SqlConnection cn = kn.taokn();
            cn.Open();
            SqlCommand cmd = new SqlCommand("khoa_Delete", cn);
            if (MessageBox.Show("bạn có thực sự muốn xóa đối tượng:" + txttenkhoa.Text  + "này ", "thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@makhoa", SqlDbType.NVarChar ).Value = txtmakhoa.Text ;
                cmd.ExecuteNonQuery();
                cmd.Dispose();
                frmkhoa_Load(sender, e);
                MessageBox.Show("bạn đã xóa thành công");

            }
        }
        private void laydltext()
        {
            txtmakhoa.DataBindings.Clear();
            txtmakhoa.DataBindings.Add("Text", dgkhoa.DataSource, "makhoa");
            txttenkhoa.DataBindings.Clear();
            txttenkhoa.DataBindings.Add("Text", dgkhoa.DataSource, "tenkhoa");
        }
        private void frmkhoa_Load(object sender, EventArgs e)
        {
            string sql = "khoa_SelectAll";
            dgkhoa.DataSource = kn.taobang(sql);
            
        }
    }
}
